package com.implemetsystem.prestacontas.geral.manager;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped;
import javax.inject.Named;

import com.implementsystem.prestacontas.notaspagamento.client.NotasPagamentosClient;
import com.implementsystem.prestacontas.notaspagamento.entity.NotasPagamento;
import com.implementsystem.prestacontas.notaspagamento.session.NotasPagamentoSession;

@Named(value="notasPagamentoManager")
@ConversationScoped
public class NotasPagamentoManager extends GenericManager implements Serializable{

	private static final long serialVersionUID = 1587880377081074109L;

	
	@EJB
	private NotasPagamentosClient client;
	@EJB
	private NotasPagamentoSession session;
	
	private List<NotasPagamento> list = new ArrayList<NotasPagamento>();
	private NotasPagamento obj;
	
	public String prepararList() throws Exception{
		//descomente atualizarDados() para atualizar o BD 
		//atualizarDados();
		list = session.findAll();
		return "notasPagamentoTeste";
		
	}

	public void atualizarDados(){
		try {
			list = client.listarNotasPagamento().getList();
			for (NotasPagamento obj : list) {
				session.save(obj);
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public NotasPagamentosClient getClient() {
		return client;
	}

	public void setClient(NotasPagamentosClient client) {
		this.client = client;
	}

	public List<NotasPagamento> getList() {
		return list;
	}

	public void setList(List<NotasPagamento> list) {
		this.list = list;
	}

	public NotasPagamento getObj() {
		return obj;
	}

	public void setObj(NotasPagamento obj) {
		this.obj = obj;
	}
	
}
